matlab字符串数组转数值数组

您所在的位置:网站首页 matlab 数字转换成字符串 matlab字符串数组转数值数组

matlab字符串数组转数值数组

2023-07-28 12:07| 来源: 网络整理| 查看: 265

1.---------------------------------------------------------------------------

>> Cab_group = randperm(80,4);%一次随机产生4个不同叶绿素含量给4株植物,最高是80 rand_group = round(rand(1,4),2); Cab_group = string(Cab_group + rand_group) Cab_group = 1×4 string 数组 "47.29" "55.72" "45.79" "32.88" >> Cab_group = str2num(Cab_group) 错误使用 str2num (line 31) 需要字符矢量或数组输入。 >> Cab_group = str2double(Cab_group) Cab_group = 47.2900 55.7200 45.7900 32.8800

用str2double替换掉str2num 2.-------------------------------------------------------------------------------------

>> wavelength = 400:35:1500 wavelength = 1 至 13 列 400 435 470 505 540 575 610 645 680 715 750 785 820 14 至 26 列 855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 1275 27 至 32 列 1310 1345 1380 1415 1450 1485 >> num2str(wavelength) ans = 400 435 470 505 540 575 610 645 680 715 750 785 820 855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 1275 1310 1345 1380 1415 1450 1485 >> wavelength = cellstr(wavelength) 错误使用 cellstr (line 45) 输入必须为字符矢量。 >> wavelength = cellstr(num2str(wavelength)) wavelength = cell '400 435 470 505 540 575 610 645 680 715 750 785 820 855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 12…' >>

3.将数值数组转为元组,元组内单个元素为char型,单引号,作为出图的时候legend的参数输入。

>> wavelength = 400:35:1500 wavelength = 1 至 13 列 400 435 470 505 540 575 610 645 680 715 750 785 820 14 至 26 列 855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 1275 27 至 32 列 1310 1345 1380 1415 1450 1485 >> new_wavelength = cell(1,32); for wa=1:length(wavelength) new_wavelength(1,wa) = {num2str(wavelength(wa))}; end >> new_wavelength new_wavelength = 1×32 cell 数组 1 至 17 列 '400' '435' '470' '505' '540' '575' '610' '645' '680' '715' '750' '785' '820' '855' '890' '925' '960' 18 至 32 列 '995' '1030' '1065' '1100' '1135' '1170' '1205' '1240' '1275' '1310' '1345' '1380' '1415' '1450' '1485' >>


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3